﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000A8D RID: 2701
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class LobbyQuitCsReq : IMessage<LobbyQuitCsReq>, IMessage, IEquatable<LobbyQuitCsReq>, IDeepCloneable<LobbyQuitCsReq>, IBufferMessage
	{
		// Token: 0x17002214 RID: 8724
		// (get) Token: 0x060078CB RID: 30923 RVA: 0x001429B2 File Offset: 0x00140BB2
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<LobbyQuitCsReq> Parser
		{
			get
			{
				return LobbyQuitCsReq._parser;
			}
		}

		// Token: 0x17002215 RID: 8725
		// (get) Token: 0x060078CC RID: 30924 RVA: 0x001429B9 File Offset: 0x00140BB9
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return LobbyQuitCsReqReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17002216 RID: 8726
		// (get) Token: 0x060078CD RID: 30925 RVA: 0x001429CB File Offset: 0x00140BCB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return LobbyQuitCsReq.Descriptor;
			}
		}

		// Token: 0x060078CE RID: 30926 RVA: 0x001429D2 File Offset: 0x00140BD2
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public LobbyQuitCsReq()
		{
		}

		// Token: 0x060078CF RID: 30927 RVA: 0x001429DA File Offset: 0x00140BDA
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public LobbyQuitCsReq(LobbyQuitCsReq other) : this()
		{
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x060078D0 RID: 30928 RVA: 0x001429F3 File Offset: 0x00140BF3
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public LobbyQuitCsReq Clone()
		{
			return new LobbyQuitCsReq(this);
		}

		// Token: 0x060078D1 RID: 30929 RVA: 0x001429FB File Offset: 0x00140BFB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as LobbyQuitCsReq);
		}

		// Token: 0x060078D2 RID: 30930 RVA: 0x00142A09 File Offset: 0x00140C09
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(LobbyQuitCsReq other)
		{
			return other != null && (other == this || object.Equals(this._unknownFields, other._unknownFields));
		}

		// Token: 0x060078D3 RID: 30931 RVA: 0x00142A28 File Offset: 0x00140C28
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x060078D4 RID: 30932 RVA: 0x00142A4E File Offset: 0x00140C4E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x060078D5 RID: 30933 RVA: 0x00142A56 File Offset: 0x00140C56
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x060078D6 RID: 30934 RVA: 0x00142A5F File Offset: 0x00140C5F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x060078D7 RID: 30935 RVA: 0x00142A78 File Offset: 0x00140C78
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x060078D8 RID: 30936 RVA: 0x00142A9E File Offset: 0x00140C9E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(LobbyQuitCsReq other)
		{
			if (other == null)
			{
				return;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x060078D9 RID: 30937 RVA: 0x00142ABB File Offset: 0x00140CBB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x060078DA RID: 30938 RVA: 0x00142AC4 File Offset: 0x00140CC4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			while (input.ReadTag() != 0U)
			{
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x04002E41 RID: 11841
		private static readonly MessageParser<LobbyQuitCsReq> _parser = new MessageParser<LobbyQuitCsReq>(() => new LobbyQuitCsReq());

		// Token: 0x04002E42 RID: 11842
		private UnknownFieldSet _unknownFields;
	}
}
